package cz.vse.adventura.po1715.xskrz00_skrivankova.hra;



/*******************************************************************************
 * Třída {@code Stav} slouží jako schránka na informace o stavech,
 * které nelze jednoduše uložit v nějaké instanci, tj. na stavy,
 * které jeden příkaz nastaví a druhý zjišťuje a třída, pro jejíž instanci
 * se stav nastavuje, s takovouto možností obecně nepočítá.
 *
 * @author    Zuzana SKŘIVÁNKOVÁ
 * @version   1.00
 */
public class Stav
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================

    /**Dveře z nory. Po odemčení klíčem se otevřou.  */
    static boolean sDVERE_ODEMCENY = false;

    /**Dveře jsou zamčeny zvenku. Zámek se dá přeseknout mečem.  */
    static boolean sVEZENI_DVERE_ODEMCENY = false;

    /**Když Alenka sní dortík bude tak veliká aby pohodlně prošla dveřmi.  */

    static boolean sALENKA_ZMENSENA = false;

    /**Když Alenka vypije lahvičku, bude zvětšená  */
    static boolean sALENKA_ZVETSENA = false;

    /** Nakrmený ohnivý pes nehlídá meč.  */
    static boolean sOHNIVY_PES_NAKRMENY = false;

    /**Drak se po probodnutí zmenší a Alenka vyhraje a zachrání kraj divů.  */
    static boolean sDRAK_PROBODNUT = false;





//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================
    static void inicializuj()
    {
        sDVERE_ODEMCENY = false;
        sVEZENI_DVERE_ODEMCENY = false;
        sALENKA_ZMENSENA = false;
        sALENKA_ZVETSENA = false;
        sOHNIVY_PES_NAKRMENY = false;
        sDRAK_PROBODNUT = false;
    }
//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /** Soukromý konstruktor bránící vytvoření instancí. */
    private Stav()  {/**/}



//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTY A METODA MAIN =======================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        Stav inst = new Stav();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
